package chixing.day08._abstract.static_demo;

/**
 * new A()
 * 1.类加载
 * 1.1 初始化static变量 在内存中仅一份，共享
 * 1.2 执行 static 代码块
 * 2.创建对象
 * 2，1 在堆中开辟内存
 * 2.2 初始化对象的属性（实例变量）
 * 2.3 执行普通代码块
 * 2.4 执行构造方法
 */
public class A {
    static int x= 10; //业务上 :类级别的变量
    int y=20;
    // 业务上：重量级任务，仅执行一次
    static{

    }
    {

    }
    public A(){
        System.out.println("无参构造方法");
    }
    public void fun1(){
        System.out.println("x"+x);
    }
    //Math 不具备实际对象的意义，只是为了实现数学相关的计算
    //这些方法不能通过对象
}
